//引入express
const express = require('express')

// 引入json解析中间件
var bodyParser = require('body-parser');

//引入user的api文件
const userApi = require('./api/user')
//引入order的api文件
const orderApi = require('./api/order')
//引入order的api文件
const adminApi = require('./api/admin')


//创建express实例
const app = express()

// 添加json解析
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: false }));

//设置任意格式请求头，解决跨域问题
app.use(function(req, res, next) { 
    res.header("Access-Control-Allow-Origin", "*"); 
    res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept");
    res.header('Access-Control-Allow-Methods', 'PUT, GET, POST, DELETE, OPTIONS');
    next();
  });



//使用user的api
app.use('/user', userApi)
//使用order的api
app.use('/order', orderApi)
//使用admin的api
app.use('/admin',adminApi)

// 中间件  处理 404 错误
app.use(function ( req, res, next) {
    res.status(404).send('Not found!')
})

// 中间件 处理 500 错误
app.use(function (err, req, res, next) {
    console.error(err.stack)
    res.status(500).send('Something broke!')
  })

//监听端口
app.listen(3000, () => {
    console.log('3000端口正在监听中....')
})
